#ifndef SCENE_GAME_MAPITEM_HPP
#define SCENE_GAME_MAPITEM_HPP


class MapItem
{
    public:
        MapItem();
        MapItem(int x, int y, int z, int textureId, int density = 80, bool traversable = false);
        virtual ~MapItem();

    public:
        int     getX() const;
        void    setX(int width);
        int     getY() const;
        void    setY(int height);
        int     getZ() const;
        void    setZ(int height);
        int     getTextureId() const;
        void    setTextureId(int id);
        int     getDensity() const;
        void    setDensity(int density);
        bool    isTraversable() const;
        void    setTraversable(bool traversable);

    private:
        int         _x;
        int         _y;
        int         _z;
        int         _textureId;
        int         _density;
        bool        _traversable;
};

#endif // SCENE_GAME_MAPITEM_HPP
